xen.git
20 years agoMerged.
emellor@leeni.uk.xensource.com [Tue, 20 Dec 2005 17:16:24 +0000 (17:16 +0000)]
Merged.

20 years agoChanged UUID / Xen handle formatting to be compatible with the OSF DCE UUIDs.
emellor@leeni.uk.xensource.com [Tue, 20 Dec 2005 17:16:15 +0000 (17:16 +0000)]
Changed UUID / Xen handle formatting to be compatible with the OSF DCE UUIDs.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
20 years agoAllow unknown NMIs to be propagated to domain0 via new
kaf24@firebug.cl.cam.ac.uk [Tue, 20 Dec 2005 16:55:20 +0000 (17:55 +0100)]
Allow unknown NMIs to be propagated to domain0 via new
VIRQ_NMI. Also simplify x86_32 NMI handling -- there's
no need to greedily consume IO/parity errors in
assembly code as they can be deferred without causing
an interrupt storm (the NMI pin is always edge-triggered
even though the sources are level-asserted).

Signed-off-by: Keir Fraser <keir@xensource.com>
20 years agoAdd sound blaster support to VMX device model.
kaf24@firebug.cl.cam.ac.uk [Tue, 20 Dec 2005 11:55:19 +0000 (12:55 +0100)]
Add sound blaster support to VMX device model.

Signed-off-by: Zhai Edwin <edwin.zhai@intel.com>
20 years agoCurrently there is no generic configure file to compile xenlinux on
kaf24@firebug.cl.cam.ac.uk [Tue, 20 Dec 2005 11:52:38 +0000 (12:52 +0100)]
Currently there is no generic configure file to compile xenlinux on
ia64, since there're several different system types like HP-ZX, DIG,
etc. Current Makefile can't meet this need and default one
(xen0_defconfig_ia64) is only for HP-ZX type. Hence, this patch can
append an additional param to configuration file name to differentiate
system types when make.

Signed-off-by Zhang Xiantao <xiantao.zhang@intel.com>

20 years agoThis patch fix several issue to support >2G 64bit vmx guest in IA-32e
kaf24@firebug.cl.cam.ac.uk [Tue, 20 Dec 2005 11:50:09 +0000 (12:50 +0100)]
This patch fix several issue to support >2G 64bit vmx guest in IA-32e
platform, it includes:
1) One fix on xc_vmx_build.c
2) Change ram_size/phys_ram_size in qemu from int to uint64_t
3) One fix on pcnet unsigned short to unsigned long conversion.

Signed-off-by: Yunhong Jiang <yunhong.jiang@intel.com>
Signed-off-by: Xin Li <xin.b.li@intel.com>
20 years agoRemove direct references to frame_table array. Use
kaf24@firebug.cl.cam.ac.uk [Tue, 20 Dec 2005 11:46:56 +0000 (12:46 +0100)]
Remove direct references to frame_table array. Use
pfn_to_page (or page_to_pfn) instead.

Signed-off-by: Keir Fraser <keir@xensource.com>
20 years agoAvoid div-by-zero crash if vmx guest specifies bogus timer
kaf24@firebug.cl.cam.ac.uk [Sun, 18 Dec 2005 19:29:43 +0000 (20:29 +0100)]
Avoid div-by-zero crash if vmx guest specifies bogus timer
divisor.

Signed-off-by: Xiaofeng Ling <xiaofeng.ling@intel.com>
20 years agoAllow a domain to specify DOMID_SELF to DOM0_GETDOMAININFO dom0_op.
kaf24@firebug.cl.cam.ac.uk [Sun, 18 Dec 2005 19:27:42 +0000 (20:27 +0100)]
Allow a domain to specify DOMID_SELF to DOM0_GETDOMAININFO dom0_op.
This is primarily useful to allow a privileged domain to determine
its domid, where the preferred method of quering xenstore cannot be
used.

Signed-off-by: joseph.cihula@intel.com
20 years agoSmall fix to the error-return path after calling
kaf24@firebug.cl.cam.ac.uk [Sat, 17 Dec 2005 01:11:54 +0000 (02:11 +0100)]
Small fix to the error-return path after calling
__copy_to_user in the swiotlb sync function. We cannot
immediately exit the sync function as there may be tail work
to do (e.g., kunmap_atomic). In fact, doing nothing is the
right thing to do and is sufficient to avoid compiler
warnings about not checking the __copy_to_user return value.

Signed-off-by: Keir Fraser <keir@xensource.com>
20 years agoWork aroudn swiotlb issue where a read-only host buffer is
kaf24@firebug.cl.cam.ac.uk [Fri, 16 Dec 2005 23:43:00 +0000 (00:43 +0100)]
Work aroudn swiotlb issue where a read-only host buffer is
mapped for DMA_BIDIRECTIONAL streaming access by certain
low-level drivers. This causes an unnecessary copy to the
host buffer that previously caused a fatal kernel page fault.

Signed-off-by: Keir Fraser <keir@xensource.com>
20 years agoThis patch removes the GPL licence from the acm public header files so
kaf24@firebug.cl.cam.ac.uk [Fri, 16 Dec 2005 23:28:27 +0000 (00:28 +0100)]
This patch removes the GPL licence from the acm public header files so
that they match the BSD licence in xen/include/public.

Signed-off by: Reiner Sailer <sailer@us.ibm.com>

20 years agoHide 64bit-mode feature on i386 hypervisor.
kaf24@firebug.cl.cam.ac.uk [Fri, 16 Dec 2005 17:58:21 +0000 (18:58 +0100)]
Hide 64bit-mode feature on i386 hypervisor.

Signed-off-by: Xiaofeng Ling <xiaofeng.ling@intel.com>
20 years agoMove some useful cryptographic enveloping code into their own
kaf24@firebug.cl.cam.ac.uk [Fri, 16 Dec 2005 17:54:57 +0000 (18:54 +0100)]
Move some useful cryptographic enveloping code into their own
functions so they can be used by other parts of the VTPM code.

Signed-off-by: Vinnie Scarlata <vincent.r.scarlata@intel.com>
20 years agoChanged create_disk_image to default to making "disk.img", which is what
stekloff@elm3b216.beaverton.ibm.com [Fri, 16 Dec 2005 11:51:06 +0000 (11:51 +0000)]
Changed create_disk_image to default to making "disk.img", which is what
xm-test is looking for by default.

Signed-off-by: Daniel Stekloff <dsteklof@us.ibm.com>
20 years agoAdded information for running xm-test in HVM / VMX mode.
stekloff@elm3b216.beaverton.ibm.com [Fri, 16 Dec 2005 11:50:27 +0000 (11:50 +0000)]
Added information for running xm-test in HVM / VMX mode.

Signed-off-by: Daniel Stekloff <dsteklof@us.ibm.com>
20 years agoXend http access turned off by default.
nivedita@hex [Fri, 16 Dec 2005 11:46:58 +0000 (11:46 +0000)]
Xend http access turned off by default.

Signed-off-by: Nivedita Singhvi (niv@us.ibm.com)
20 years agoSlight fix to BIOS e820 bug workaround. Remove the check
kaf24@firebug.cl.cam.ac.uk [Fri, 16 Dec 2005 03:57:27 +0000 (04:57 +0100)]
Slight fix to BIOS e820 bug workaround. Remove the check
for whether e820 list is below 1MB: all bootloaders place
it below 1MB so teh check is ineffective and, in any case,
SYSLINUX has the same issue as GRUB (does not pre-initialize
the memory area that e820 function writes to).

Signed-off-by: Keir Fraser <keir@xensource.com>
20 years agoWork around a nasty BIOS/GRUB bug which causes fields in
kaf24@firebug.cl.cam.ac.uk [Fri, 16 Dec 2005 03:11:41 +0000 (04:11 +0100)]
Work around a nasty BIOS/GRUB bug which causes fields in
the e820 map to not be initialized to zero when they should be.

Signed-off-by: Keir Fraser <keir@xensource.com>
20 years agoAdd and use write_ldt_entry, as seen in later linux kernel versions.
chris@ubuntu.eng.hq.xensource.com [Thu, 15 Dec 2005 23:17:13 +0000 (16:17 -0700)]
Add and use write_ldt_entry, as seen in later linux kernel versions.
Signed-off-by: Christian Limpach <Christian.Limpach@cl.cam.ac.uk>
20 years agoAdd debugging flag for domains to make domu debugging a run-time option
kaf24@firebug.cl.cam.ac.uk [Thu, 15 Dec 2005 20:50:12 +0000 (21:50 +0100)]
Add debugging flag for domains to make domu debugging a run-time option
Signed-off-by: Kip Macy kmacy@fsmware.ckm
20 years agoAdd MP debug support to gdbserver.
kaf24@firebug.cl.cam.ac.uk [Thu, 15 Dec 2005 20:02:21 +0000 (21:02 +0100)]
Add MP debug support to gdbserver.

Signed-off-by: Kip Macy <kip.macy@gmail.com>
20 years agoRemove unnecessary statement in evtchn_do_upcall.
kaf24@firebug.cl.cam.ac.uk [Thu, 15 Dec 2005 19:46:08 +0000 (20:46 +0100)]
Remove unnecessary statement in evtchn_do_upcall.

Signed-off-by: Xin Li <xin.b.li@intel.com>
20 years agoUnmap io shared page only if it is properly initialized.
kaf24@firebug.cl.cam.ac.uk [Thu, 15 Dec 2005 19:43:44 +0000 (20:43 +0100)]
Unmap io shared page only if it is properly initialized.

Signed-off-by: Xin Li <xin.b.li@intel.com>
20 years agoCheck for existence of VLAPIC before relinquishing it,
kaf24@firebug.cl.cam.ac.uk [Thu, 15 Dec 2005 19:42:09 +0000 (20:42 +0100)]
Check for existence of VLAPIC before relinquishing it,
or a vmx guest can die very early.

Signed-off-by: Xin Li <xin.b.li@intel.com>
20 years agoClear all shadow caches when return to real mode from protect mode.
kaf24@firebug.cl.cam.ac.uk [Thu, 15 Dec 2005 19:38:44 +0000 (20:38 +0100)]
Clear all shadow caches when return to real mode from protect mode.
So that, if OS modify some page tables in real mode and then
return to protect mode, no outdated shadow table be used because
out of sync machanism do not work in real mode.

Signed-off-by: Xiaofeng Ling <xiaofeng.ling@intel.com>
20 years agovmx_assist xen interface header is BSD-licensed.
kaf24@firebug.cl.cam.ac.uk [Thu, 15 Dec 2005 19:35:32 +0000 (20:35 +0100)]
vmx_assist xen interface header is BSD-licensed.

Signed-off-by: Leendert Van Doorn <leendert@us.ibm.com>
Signed-off-by: Keir Fraser <keir@xensource.com>
20 years agoSplit talk_to_otherend into two pieces, one for getting the otherend details,
emellor@leeni.uk.xensource.com [Thu, 15 Dec 2005 18:38:49 +0000 (18:38 +0000)]
Split talk_to_otherend into two pieces, one for getting the otherend details,
and one for registering the watch on the otherend's path.  This means that we
get the fix intended by xen-unstable changeset 8370:39a616126104 (i.e. we only
register the watch once drv->probe() has succeeded), but without breaking block
devices.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
20 years agoReplace calls to deprecated xm set-vcpus with calls to new shiny xm vcpu-set.
emellor@leeni.uk.xensource.com [Thu, 15 Dec 2005 13:55:05 +0000 (13:55 +0000)]
Replace calls to deprecated xm set-vcpus with calls to new shiny xm vcpu-set.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
20 years agoMerged.
emellor@leeni.uk.xensource.com [Thu, 15 Dec 2005 13:49:19 +0000 (13:49 +0000)]
Merged.

20 years agoFix block_attach_shared tests. When the sharing check succeeds, the domain
emellor@leeni.uk.xensource.com [Thu, 15 Dec 2005 13:49:07 +0000 (13:49 +0000)]
Fix block_attach_shared tests.  When the sharing check succeeds, the domain
is created but left paused, so it is necessary to destroy the domain afterwards,
whether the test succeeded or failed.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
20 years agoSomeone seems to have gotten carried away with cut & paste, and then
emellor@leeni.uk.xensource.com [Thu, 15 Dec 2005 13:39:16 +0000 (13:39 +0000)]
Someone seems to have gotten carried away with cut & paste, and then
didn't test.

Signed-off-by: Jim Dykman <dykman@us.ibm.com>
20 years agoPut watch on device node only if probe was sucessful.
emellor@leeni.uk.xensource.com [Thu, 15 Dec 2005 13:38:16 +0000 (13:38 +0000)]
Put watch on device node only if probe was sucessful.

This fix segfault on netfront when creating more than three network devices on
domU.

Signed-off-by: Murillo F. Bernardes <mfb@br.ibm.com>
20 years agoFix the issue when guest OS clear TS bit by mov to cr0 instead of
kaf24@firebug.cl.cam.ac.uk [Wed, 14 Dec 2005 18:47:16 +0000 (19:47 +0100)]
Fix the issue when guest OS clear TS bit by mov to cr0 instead of
clts instruction for floating point context save and restore.
clts instruction is already handled in vmx exit handler while
vmx_set_cr0 has not handled it yet.

Signed-off-by: Xiaofeng Ling <xiaofeng.ling@intel.com>
20 years agoLAPIC model is different on x86 and ia64, so make irq-pending
kaf24@firebug.cl.cam.ac.uk [Wed, 14 Dec 2005 18:44:42 +0000 (19:44 +0100)]
LAPIC model is different on x86 and ia64, so make irq-pending
notification arch specific.

Signed-off-by Kevin Tian <Kevin.tian@intel.com>
Signed-off-by Yunhong Jiang <Yunhong.jiang@intel.com>

20 years agoGive the xencons tty driver a proper name.
kaf24@firebug.cl.cam.ac.uk [Wed, 14 Dec 2005 18:41:06 +0000 (19:41 +0100)]
Give the xencons tty driver a proper name.

Signed-off-by: Alex Williamson <alex.williamson@hp.com>
20 years agoPrevent new potential features from being exposed to the
kaf24@firebug.cl.cam.ac.uk [Wed, 14 Dec 2005 18:35:38 +0000 (19:35 +0100)]
Prevent new potential features from being exposed to the
guests when not virtualized properly. Guests can attempt to set the
control registers, etc. (and get #GP and panic) if they are aware of the
new feature and the cpuid says it's available.

Signed-off-by: <jun.nakajima@intel.com>
20 years agoFix calls to test-gcc-flag, to match previous changeset.
emellor@leeni.uk.xensource.com [Wed, 14 Dec 2005 12:52:02 +0000 (12:52 +0000)]
Fix calls to test-gcc-flag, to match previous changeset.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
20 years agoHOSTCC should be used to set HOSTCFLAGS instead of CC.
emellor@leeni.uk.xensource.com [Wed, 14 Dec 2005 12:22:24 +0000 (12:22 +0000)]
HOSTCC should be used to set HOSTCFLAGS instead of CC.
There is a case where HOSTCC doesn't accept -Wdeclaration-after-statement,
while CC does. It results in a compilation error.
This patch fixes it

Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
20 years agoIgnore .flc, .patch, .orig, and .rej files, and TAGS in the top level.
emellor@leeni.uk.xensource.com [Wed, 14 Dec 2005 12:07:26 +0000 (12:07 +0000)]
Ignore .flc, .patch, .orig, and .rej files, and TAGS in the top level.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
20 years agoMerged.
emellor@leeni.uk.xensource.com [Wed, 14 Dec 2005 12:04:40 +0000 (12:04 +0000)]
Merged.

20 years agoAdded error message if the user attempts to shutdown Domain-0.
emellor@leeni.uk.xensource.com [Wed, 14 Dec 2005 12:03:40 +0000 (12:03 +0000)]
Added error message if the user attempts to shutdown Domain-0.

Signed-off-by: Masaki Kanno <kanno.masaki@jp.fujitsu.com>
20 years agoAdding SKIP() to tests that aren't supported for VMX domains.
stekloff@elm3b216.beaverton.ibm.com [Wed, 14 Dec 2005 11:59:19 +0000 (11:59 +0000)]
Adding SKIP() to tests that aren't supported for VMX domains.

Signed-off-by: Dan Stekloff <dsteklof@us.ibm.com>
20 years agoAdded mkdir -p $XENDOMAINS_SAVE, to ensure that the directory exists before
emellor@leeni.uk.xensource.com [Wed, 14 Dec 2005 11:56:25 +0000 (11:56 +0000)]
Added mkdir -p $XENDOMAINS_SAVE, to ensure that the directory exists before
trying to save into it.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
20 years agoAdded a stress test for the Xenstore-Python interface layer.
emellor@leeni.uk.xensource.com [Wed, 14 Dec 2005 11:54:39 +0000 (11:54 +0000)]
Added a stress test for the Xenstore-Python interface layer.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
20 years agoRevert changes slipped in during merge.
chris@ubuntu.eng.hq.xensource.com [Wed, 14 Dec 2005 02:11:27 +0000 (19:11 -0700)]
Revert changes slipped in during merge.

Signed-off-by: Christian Limpach <Christian.Limpach@cl.cam.ac.uk>
20 years agomerge?
chris@ubuntu.eng.hq.xensource.com [Wed, 14 Dec 2005 02:05:57 +0000 (19:05 -0700)]
merge?

20 years agoMake set_pte_at and set_pte_at_sync macros instead of inline functions.
chris@ubuntu.eng.hq.xensource.com [Wed, 14 Dec 2005 02:04:14 +0000 (19:04 -0700)]
Make set_pte_at and set_pte_at_sync macros instead of inline functions.
This avoids having to include sched.h to get a definition of init_mm.

Signed-off-by: Christian Limpach <Christian.Limpach@cl.cam.ac.uk>
20 years agoClarify the BSD-ish licenses for the blk and net front-end drivers so
kaf24@firebug.cl.cam.ac.uk [Wed, 14 Dec 2005 00:25:07 +0000 (01:25 +0100)]
Clarify the BSD-ish licenses for the blk and net front-end drivers so
that it is clear they are fully GPL-compatible and satisfy the free
software definitions in include/linux/module.h.

Signed-off-by: Keir Fraser <keir@xensource.com>
Signed-off-by: Stephen Tweedie <sct@redhat.com>
20 years agoSet kcons index to -1 (i.e., acquire all device indexes).
kaf24@firebug.cl.cam.ac.uk [Tue, 13 Dec 2005 21:12:02 +0000 (22:12 +0100)]
Set kcons index to -1 (i.e., acquire all device indexes).

This reverts part of the previous changeset, which prevented
console=tty0 from doing the obvious thing in a domU guest
(i.e., send output on the virtual console). This is because
the tty index ends up being 1.

I don't think setting the index to other than -1 really
buys us anything anyway. Any other driver that specifies
a name that conflicts with us will almost certainly set their
index to -1, so we cannot avoid conflicts by choosing a
more restrictive (singleton) value.

Signed-off-by: Keir Fraser <keir@xensource.com>
20 years agoMost drivers have their own range of devices they claim and the tty
kaf24@firebug.cl.cam.ac.uk [Tue, 13 Dec 2005 21:05:18 +0000 (22:05 +0100)]
Most drivers have their own range of devices they claim and the tty
index is identical to the device file index.  For us, the tty index is
always zero regardless of the device file index.

Signed-off-by: Alex Williamson <alex.williamson@hp.com>
20 years agoFix unmask_evtchn() when the port is bound to a different
kaf24@firebug.cl.cam.ac.uk [Tue, 13 Dec 2005 18:20:29 +0000 (19:20 +0100)]
Fix unmask_evtchn() when the port is bound to a different
VCPU.

Signed-off-by: Keir Fraser <keir@xensource.com>
20 years agoMerged.
emellor@leeni.uk.xensource.com [Tue, 13 Dec 2005 18:08:26 +0000 (18:08 +0000)]
Merged.

20 years agoAdded unit test for VMX configuration files.
emellor@leeni.uk.xensource.com [Tue, 13 Dec 2005 18:08:17 +0000 (18:08 +0000)]
Added unit test for VMX configuration files.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
20 years agoWhen we see a httplib.BadStatusLine, sleep 5 seconds and then retry. This
emellor@leeni.uk.xensource.com [Tue, 13 Dec 2005 18:07:51 +0000 (18:07 +0000)]
When we see a httplib.BadStatusLine, sleep 5 seconds and then retry.  This
happens when Xend crashes, so retrying once allows it to restart and recover.
If we see Xend crash twice, we give up, but throw a more polite exception than
the BadStatusLine splat that we got previously.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
20 years agoResurrect vifname xm create vif option support. This was present in earlier
emellor@leeni.uk.xensource.com [Tue, 13 Dec 2005 18:06:03 +0000 (18:06 +0000)]
Resurrect vifname xm create vif option support.  This was present in earlier
versions of Xen, and allows one to name a vif when it is created.  This is
useful for integration with IP accounting packages, for example.

Closes bug #439.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
20 years agoGrab the test ID from the report submission response and provide a link
danms@us.ibm.com [Tue, 13 Dec 2005 18:00:50 +0000 (18:00 +0000)]
Grab the test ID from the report submission response and provide a link
to the user's test report
Signed-off-by: Dan Smith <danms@us.ibm.com>
20 years agoFix reference to HttpXendClientProtocol. This was previously referring to the
emellor@leeni.uk.xensource.com [Tue, 13 Dec 2005 17:31:35 +0000 (17:31 +0000)]
Fix reference to HttpXendClientProtocol.  This was previously referring to the
abstract base class, which was never going to work.  (This is debugging code
only, so I presume that no-one has used it for a long time, but it's doing no
harm hanging around.)

Signed-off-by: Ewan Mellor <ewan@xensource.com>
20 years agoMerged.
emellor@leeni.uk.xensource.com [Tue, 13 Dec 2005 16:26:33 +0000 (16:26 +0000)]
Merged.

20 years agoChange the way domain configuration is handled in xm-test.
emellor@leeni.uk.xensource.com [Tue, 13 Dec 2005 16:26:24 +0000 (16:26 +0000)]
Change the way domain configuration is handled in xm-test.
This will simplify the way we differentiate between HV and PV domains,
as well as make it easier to run normal tests in either HV or PV mode.

This patch has been modified by Ewan Mellor, to match his recent changes to
remove the nics= configuration option.

Signed-off-by: Dan Smith <danms@us.ibm.com>
Signed-off-by: Dan Stekloff <dsteklof@us.ibm.com>
20 years agoTony found a direct userspace access with his unit test for
kaf24@firebug.cl.cam.ac.uk [Tue, 13 Dec 2005 16:15:26 +0000 (17:15 +0100)]
Tony found a direct userspace access with his unit test for
grant_table.c.  We access "uop->frame_list" (a pointer) directly, rather
than using "op.frame_list".

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
Signed-off-by: Tony Breeds <tony@bakeyournoodle.com>
20 years agoA new ACM security tool providing support to aid in the
kaf24@firebug.cl.cam.ac.uk [Tue, 13 Dec 2005 16:12:59 +0000 (17:12 +0100)]
A new ACM security tool providing support to aid in the
creation/generation of the XML security policy files for the Xen ACM
security architecture.  It is a python- based, web-based tool named
xensec_gen that allows users to create or modify XML policy files
through a browser.  The resulting XML policy files can then be copied
or moved to the appropriate location in the /etc/xen/acm-security
directory structure in order to be translated into binary and used
within the Xen system.

Signed-off-by: Tom Lendacky <toml@us.ibm.com>
20 years agoSupport VMX guest accesses to IA32_TIME_STAMP_COUNTER MSR.
kaf24@firebug.cl.cam.ac.uk [Tue, 13 Dec 2005 16:08:05 +0000 (17:08 +0100)]
Support VMX guest accesses to IA32_TIME_STAMP_COUNTER MSR.

Signed-off-by: Haifeng Xue <haifeng.xue@intel.com>
20 years agoFix shadow_guest32 depenency in Xen/x86 Makefile.
kaf24@firebug.cl.cam.ac.uk [Tue, 13 Dec 2005 16:02:55 +0000 (17:02 +0100)]
Fix shadow_guest32 depenency in Xen/x86 Makefile.

Signed-off-by: Jun Nakajima <jun.nakajima@intel.com>
20 years agoAdd an option for device model to disable key repeat.
kaf24@firebug.cl.cam.ac.uk [Tue, 13 Dec 2005 16:01:09 +0000 (17:01 +0100)]
Add an option for device model to disable key repeat.
On slow network, when creating a vmx guest remotely,
the key repeat feature may make it hard to even type
the user name and password to login in to guest OS.

Signed-off-by: Eddie Dong <eddie.dong@intel.com>
Signed-off-by: Xiaofeng Ling <xiaofeng.ling@intel.com>
20 years agoMerged.
emellor@leeni.uk.xensource.com [Tue, 13 Dec 2005 10:57:18 +0000 (10:57 +0000)]
Merged.

20 years agochange the NIC configuration accordingly after remove "nics=n"
Xiaofeng Ling [Tue, 13 Dec 2005 10:57:04 +0000 (10:57 +0000)]
change the NIC configuration accordingly after remove "nics=n"
otherwise, nics=-1 will be passed to device model and cause device
model exiting.

Signed-off-by: Xiaofeng Ling <xiaofeng.ling@intel.com>
20 years agoFix rx buffer allocation in netfront. The final allocation size
kaf24@firebug.cl.cam.ac.uk [Tue, 13 Dec 2005 02:47:47 +0000 (03:47 +0100)]
Fix rx buffer allocation in netfront. The final allocation size
was ending up bigger than PAGE_SIZE.

Signed-off-by: Keir Fraser <keir@xensource.com>
20 years agoMatch previous changeset removing nics option.
emellor@leeni.uk.xensource.com [Tue, 13 Dec 2005 00:56:50 +0000 (00:56 +0000)]
Match previous changeset removing nics option.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
20 years agoMerged.
emellor@leeni.uk.xensource.com [Tue, 13 Dec 2005 00:16:02 +0000 (00:16 +0000)]
Merged.

20 years agoDeprecate the nics option from the xm create configuration. Instead, we use the
emellor@leeni.uk.xensource.com [Tue, 13 Dec 2005 00:15:53 +0000 (00:15 +0000)]
Deprecate the nics option from the xm create configuration.  Instead, we use the
entries in vif to guide the configuration.  This is much less confusing.

Closes bug #440.

Change the example configuration files to match.  Also change them to use the
XenSource OUI in the MAC addresses.  Also change xm-test to match.

Remove the obsolete ipaddr configuration entry, and the backend_mac vif config
option.

Remove the preprocess_vifs function, folding it into the configure_vifs
function, and creating a simple comma_sep_kv_to_dict helper.

Remove the configure_vfr method, as it is unused.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
20 years agoDon't try and close the pipe to the grandparent if it has already been closed
emellor@leeni.uk.xensource.com [Tue, 13 Dec 2005 00:10:19 +0000 (00:10 +0000)]
Don't try and close the pipe to the grandparent if it has already been closed
(i.e. we have restarted Xend).

Signed-off-by: Ewan Mellor <ewan@xensource.com>
20 years agoIncrease the default ramdisk size to 16384 to support SLES initrds.
rread@ubuntu.eng.hq.xensource.com [Mon, 12 Dec 2005 18:45:53 +0000 (11:45 -0700)]
Increase the default ramdisk size to 16384 to support SLES initrds.

20 years agoRead the domid and vifid from the store, rather than horribly slicing up the
emellor@leeni.uk.xensource.com [Mon, 12 Dec 2005 17:13:38 +0000 (17:13 +0000)]
Read the domid and vifid from the store, rather than horribly slicing up the
store path.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
20 years agoAdded xend-relocation-hosts-allow option.
emellor@leeni.uk.xensource.com [Mon, 12 Dec 2005 16:48:24 +0000 (16:48 +0000)]
Added xend-relocation-hosts-allow option.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
20 years agoSquelch error message from iptables (we log this later if necessary).
emellor@leeni.uk.xensource.com [Mon, 12 Dec 2005 16:44:27 +0000 (16:44 +0000)]
Squelch error message from iptables (we log this later if necessary).

Signed-off-by: Ewan Mellor <ewan@xensource.com>
20 years agoAdded a hosts-allow facility to TCP connections, which allows us to restrict
emellor@leeni.uk.xensource.com [Mon, 12 Dec 2005 16:43:48 +0000 (16:43 +0000)]
Added a hosts-allow facility to TCP connections, which allows us to restrict
the acceptable connections based upon a regular expression comparison with the
FQDN or the IP address.

Use the hosts-allow facility to restrict access to the relocation socket.  This
adds the configuration option xend-relocation-hosts-allow, which takes a
space-separated sequence of regular expressions.

Pass the protocol class instance through to SocketServerConnection, rather than
a new instance of that class.  This means that the new instance need not be
passed through SocketListener.acceptConnection.

Make the SocketServerConnection and SocketListener classes start their
corresponding threads and open their sockets (in the case of SocketListener)
automatically.  This means that callers do not need to save an instance locally,
just to call run() or listen() on it.  This also means that listenTCP and
listenUnix can go -- simply creating a TCPListener or UnixListener instance is
sufficient.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
20 years agoMinor tidy.
emellor@leeni.uk.xensource.com [Mon, 12 Dec 2005 16:32:50 +0000 (16:32 +0000)]
Minor tidy.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
20 years agoMake from_string('') return []. This means that it is not necessary for our
emellor@leeni.uk.xensource.com [Mon, 12 Dec 2005 16:32:19 +0000 (16:32 +0000)]
Make from_string('') return [].  This means that it is not necessary for our
callers to special-case this value -- the [] is a valid sxp.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
20 years agoMinor import tidy.
emellor@leeni.uk.xensource.com [Mon, 12 Dec 2005 16:24:32 +0000 (16:24 +0000)]
Minor import tidy.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
20 years agoMake sure to fork again after setsid() so that child cannot regain CTTY.
Anthony Liguori [Mon, 12 Dec 2005 15:11:13 +0000 (15:11 +0000)]
Make sure to fork again after setsid() so that child cannot regain CTTY.

Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
20 years agoRemove unused netmask,network etc. These were used when we called ifconfig to
emellor@leeni.uk.xensource.com [Mon, 12 Dec 2005 11:15:29 +0000 (11:15 +0000)]
Remove unused netmask,network etc.  These were used when we called ifconfig to
set up the networking, but now that we use ip directly, we don't need them, and
they were in any case broken when the ip address was specified without a suffix.

This work is by James Dykman <dykman@us.ibm.com>.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
20 years agoRename QEMU device model log file from /tmp/qemu.log to
kaf24@firebug.cl.cam.ac.uk [Sat, 10 Dec 2005 23:20:08 +0000 (00:20 +0100)]
Rename QEMU device model log file from /tmp/qemu.log to
/var/log/qemu-dm.<pid>.log.
Also redirect stderr to this log file.

Signed-off-by: Xin Li <xin.b.li@intel.com>
20 years agoVMX domain should call domain_crash_synchronous instead of domain_crash.
kaf24@firebug.cl.cam.ac.uk [Sat, 10 Dec 2005 23:17:11 +0000 (00:17 +0100)]
VMX domain should call domain_crash_synchronous instead of domain_crash.
Since domain_crash will return at last, and I watched system crash after
its return.

Signed-off-by: Xin Li <xin.b.li@intel.com>
20 years agoFix indentation in a few places.
kaf24@firebug.cl.cam.ac.uk [Sat, 10 Dec 2005 23:16:26 +0000 (00:16 +0100)]
Fix indentation in a few places.
Signed-off-by: Xin Li <xin.b.li@intel.com>
20 years agoFix ia64 blkback build.
kaf24@firebug.cl.cam.ac.uk [Sat, 10 Dec 2005 23:11:44 +0000 (00:11 +0100)]
Fix ia64 blkback build.
Signed-off-by: Keir Fraser <keir@xensource.com>
20 years agoInitilaise new cpu's processed-time value from cpu0's
kaf24@firebug.cl.cam.ac.uk [Sat, 10 Dec 2005 15:21:43 +0000 (16:21 +0100)]
Initilaise new cpu's processed-time value from cpu0's
timestamp. The new cpu's timestamp is not initialised yet,
so should not be used.

Signed-off-by: Keir Fraser <keir@xensource.com>
20 years agoRemove GPL from a couple of Xen public interfaces. There are
kaf24@firebug.cl.cam.ac.uk [Sat, 10 Dec 2005 15:07:03 +0000 (16:07 +0100)]
Remove GPL from a couple of Xen public interfaces. There are
a few more files to be done, after consulting their authors.

Signed-off-by: Keir Fraser <keir@xensource.com>
20 years agoUpdate "make uninstall" to reflect new files.
kaf24@firebug.cl.cam.ac.uk [Sat, 10 Dec 2005 14:57:11 +0000 (15:57 +0100)]
Update "make uninstall" to reflect new files.

Signed-off-by: Natasha Jarymowycz <natasha@us.ibm.com>
20 years agoIn all cases in dom0_ops.c, return EFAULT if copy_user
kaf24@firebug.cl.cam.ac.uk [Sat, 10 Dec 2005 14:54:27 +0000 (15:54 +0100)]
In all cases in dom0_ops.c, return EFAULT if copy_user
fails.

Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
20 years agoAllows a 'make prep-kernels' which sets up the kernel directories, allowing
vhanquez@kneesa.uk.xensource.com [Sat, 10 Dec 2005 00:11:33 +0000 (00:11 +0000)]
Allows a 'make prep-kernels' which sets up the kernel directories, allowing
certain types of test automation to be done more easily.

Signed-off-by: Paul Larson <pl@us.ibm.com>
20 years agoMerged.
emellor@leeni.uk.xensource.com [Fri, 9 Dec 2005 11:05:06 +0000 (11:05 +0000)]
Merged.

20 years agoAdd initial VMX support to xm-test:
stekloff@elm3b216.beaverton.ibm.com [Fri, 9 Dec 2005 11:04:55 +0000 (11:04 +0000)]
Add initial VMX support to xm-test:

1) Added script create_disk_image to make full virt image
2) Changed XenDomain.py to build separate XmTestDomain object
   for vmx guests (this structure will need to be cleaned up)
3) Changed ramdisk Makefile.am to create disk.img if vmx configured

Signed-off-by: Daniel Stekloff <dsteklof@us.ibm.com>
20 years agoMerged.
emellor@leeni.uk.xensource.com [Fri, 9 Dec 2005 10:51:35 +0000 (10:51 +0000)]
Merged.

20 years agoUse new do_without_error function to squelch the error when closing down the
emellor@leeni.uk.xensource.com [Fri, 9 Dec 2005 10:51:20 +0000 (10:51 +0000)]
Use new do_without_error function to squelch the error when closing down the
interface.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
20 years agoUse new do_without_error function to squelch the errors when closing down an
emellor@leeni.uk.xensource.com [Fri, 9 Dec 2005 10:50:49 +0000 (10:50 +0000)]
Use new do_without_error function to squelch the errors when closing down an
interface.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
20 years agoAdded do_without_error function, and squelch the error from mkdir when trying
emellor@leeni.uk.xensource.com [Fri, 9 Dec 2005 10:50:26 +0000 (10:50 +0000)]
Added do_without_error function, and squelch the error from mkdir when trying
to create the lock directory.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
20 years agoAdd one more fork to the Xend start-up process, this time with the parent
emellor@leeni.uk.xensource.com [Fri, 9 Dec 2005 10:49:29 +0000 (10:49 +0000)]
Add one more fork to the Xend start-up process, this time with the parent
staying alive to watch the child.  If the child crashes, then the parent
starts another one in its place.  This provides robustness in the face of
crashes like one currently tracked as bug #411.

Tidy up chunks of SrvDaemon.py on the way past.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
20 years agoTwo domUs, ping from one to the other
emellor@leeni.uk.xensource.com [Fri, 9 Dec 2005 10:40:41 +0000 (10:40 +0000)]
Two domUs, ping from one to the other

Signed-off-by: Jim Dykman <dykman@us.ibm.com>
20 years agoSingle domU, ping to dom0.
emellor@leeni.uk.xensource.com [Fri, 9 Dec 2005 10:40:28 +0000 (10:40 +0000)]
Single domU, ping to dom0.

Signed-off-by: Jim Dykman <dykman@us.ibm.com>